package com.ruoyi.fly.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * 车辆信息对象 pc_vehicles
 */

@Data
@NoArgsConstructor
@ToString(callSuper = true)
@Accessors(chain = true)
@ApiModel(value = "PcVehicles", description = "车辆信息表")
@AllArgsConstructor
public class Vehicles extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 车辆id
     */
    @ApiModelProperty(value = "车辆表主键id")
    private String id;

    /**
     * 用户id
     */
    @ApiModelProperty(value = "用户id")
    @Excel(name = "用户id")
    private String userId;

    /**
     * 真实姓名
     */
    @ApiModelProperty(value = "真实姓名")
    private String realName;

    /**
     * 身份证号
     */
    @ApiModelProperty(value = "身份证号")
    private String idCard;

    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String phone;

    /**
     * 车牌号
     */
    @ApiModelProperty(value = "车牌号")
    @Excel(name = "车牌号")
    private String licensePlate;

    /**
     * 车辆品牌
     */
    @ApiModelProperty(value = "车辆品牌")
    @Excel(name = "车辆品牌")
    private String brand;

    /**
     * 车辆型号
     */
    @ApiModelProperty(value = "车辆型号")
    @Excel(name = "车辆型号")
    private String model;

    /**
     * 车辆颜色
     */
    @ApiModelProperty(value = "车辆颜色")
    @Excel(name = "车辆颜色")
    private String color;

    /**
     * 车辆照片
     */
    @ApiModelProperty(value = "车辆照片")
    @Excel(name = "车辆照片")
    private String vehiclePhoto;

    /***
     * 车架号照片
     */
    @ApiModelProperty(value = "车架号照片")
    @Excel(name = "车架号照片")
    private String vinPhoto;

    /**
     * 行驶证照片
     */
    @ApiModelProperty(value = "行驶证照片")
    @Excel(name = "行驶证照片")
    private String registrationPhoto;

    /**
     * 审核状态  0=审核中 1=审核通过 2=申请失败
     */
    @ApiModelProperty(value = "审核状态  0=审核中 1=审核通过 2=申请失败 ")
    private Integer applyType;

    /**
     * 审核人
     */
    @ApiModelProperty(value = "审核人")
    private Long applyUser;

    /**
     * 审核失败原因
     */
    @ApiModelProperty(value = "审核失败原因")
    private String reason;


    /**
     * 逻辑删除 1=删除 0=未删除
     */
    @ApiModelProperty(value = "逻辑删除 0=未删除 1=删除")
    @Excel(name = "逻辑删除 0=未删除 1=删除")
    private Integer isDelete;

    @ApiModelProperty(value = "车辆状态 0=休息 1=正常")
    private Integer vehiclesState;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private String latitude;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private String longitude;

    /**
     * 服务半径
     */
    @ApiModelProperty(value = "服务半径")
    private Integer serviceRadius;

    /**
     * 创建者
     */
    @ApiModelProperty(value = "创建者")
    private Integer createUser;

    /**
     * 更新者
     */
    @ApiModelProperty(value = "更新者")
    private Integer updateUser;



}
